<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    
</body>
<script>

    "use strict";
    
    // 1. 变量必须先声明再使用
    // a = 10;
    // console.log(a);


    // 2. 函数不允许参数名重复
    // function fn(a, b, b){
    //     console.log(a);
    //     console.log(b);
    // }
    // fn(1,2,3)

    
    // 3. arguments保存的实参，不受形参的改变而影响
    // function fn(a){
    //     a = 2;
    //     console.log(a);
    //     console.log(arguments);
    // }
    // fn(1)

    // 4. arguments.callee被禁止使用
    // function fn(){
    //     return function(){
    //         // 无名函数
    //         console.log(arguments.callee);
    //     }
    // }
    // fn()();

    // 5. 没有明确隶属对象的函数内的this不指向window，指向undefined
    // function fn(){
    //     console.log(this)
    // }
    // fn();
    // window.fn();

    // 6. 禁止使用0开头的数字表示八进制
    // var num = 012;
    // console.log(num);

    // 7. 禁止使用with语句
    // var obj = {
    //     name:"admin",
    //     age:18,
    //     sex:"男"
    // }
    // with(obj){
    //     console.log(name)
    //     console.log(age)
    //     console.log(sex)
    // }
    // console.log(age);

</script>
</html>